package com.bph.schedule.controller;

import com.bph.commons.pojo.User;
import com.bph.commons.vo.ResultVo;
import com.bph.schedule.service.ScheduleService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/schedule")
public class ScheduleController {
    @Resource
    private ScheduleService scheduleService;


    /**
     * 店长生成一周排班表
     * @param
     * @return
     */
    @PostMapping("/schedule")
    public ResultVo schedule(HttpServletRequest request){
        int store_id = Integer.parseInt(request.getParameter("store_id"));
        int month = Integer.parseInt(request.getParameter("month"));
       return scheduleService.schedule(store_id,month);
    }


    /**
     * 根据user_id得到员工班次表（三维ArrayList：月[周[日]]]）
     * 格式：“8.0,10.5”表示时间段8:00-10:30
     * 每天分为6个班次，12点之前开始放在第1，2个，12点至18点开始放在第3,4个，18点以后放在第5，6个位置
     * 没有班次的位置为空字符串，没有班次的一天为6个空字符串的List，没有班次的一周为7个含6个空字符串的List
     */
    @PostMapping("/getScheduleById")
    public ResultVo getScheduleById(User user){
        return scheduleService.selectMessageByUserId(user);
    }

    @PostMapping("/getAllSchedule")
    public ResultVo getAllSchedule(){
        return scheduleService.getAllSchedule();
    }
}
